@inproceedings{sigmod13:Ananthanarayanan,
    author      = {Ananthanarayanan, Rajagopal and Basker, Venkatesh and Das, Sumit and Gupta, Ashish and Jiang, Haifeng and Qiu, Tianhao and Reznichenko, Alexey and Ryabkov, Deomid and Singh, Manpreet and Venkataraman, Shivakumar},
    title       = {Photon: fault-tolerant and scalable joining of continuous data streams},
    booktitle   = {Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data (SIGMOD'13)},
    pages       = {577--588},
    year        = {2013}
}

@inproceedings{sigmod12:Begley,
    author      = {Begley, Steven Keith and He, Zhen and Chen, Yi-Ping Phoebe},
    title       = {MCJoin: a memory-constrained join for column-store main-memory databases},
    booktitle   = {Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data (SIGMOD'12)},
    pages       = {121--132},
    year        = {2012}
}

@inproceedings{sigmod11:Teubner,
    author      = {Teubner, Jens and Mueller, Rene},
    title       = {How soccer players would do stream joins},
    booktitle   = {Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data (SIGMOD'11)},
    pages       = {625--636},
    year        = {2011}
}

@inproceedings{sigmod11:Lin,
    author      = {Lin, Yuting and Agrawal, Divyakant and Chen, Chun and Ooi, Beng Chin and Wu, Sai},
    title       = {Llama: leveraging columnar storage for scalable join processing in the mapreduce framework},
    booktitle   = {Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data (SIGMOD'11)},
    pages       = {961--972},
    year        = {2011}
}

@inproceedings{sigmod11:Okcan,
    author      = {Okcan, Alper and Riedewald, Mirek},
    title       = {Processing theta-joins using mapreduce},
    booktitle   = {Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data (SIGMOD'11)},
    pages       = {949--960},
    year        = {2011}
}

@inproceedings{sigmod11:Blanas,
    author      = {Blanas, Spyros and Li, Yinan and Patel, Jignesh M.},
    title       = {Design and evaluation of main memory hash join algorithms for multi-core cpus},
    booktitle   = {Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data (SIGMOD'11)},
    pages       = {37--48},
    year        = {2011}
}

@inproceedings{sigmod10:Blanas,
    author      = {Blanas, Spyros and Patel, Jignesh M. and Ercegovac, Vuk and Rao, Jun and Shekita, Eugene J. and Tian, Yuanyuan},
    title       = {A comparison of join algorithms for log processing in mapreduce},
    booktitle   = {Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data (SIGMOD'10)},
    pages       = {975--986},
    year        = {2010}
}

@inproceedings{sigmod10:Chen,
    author      = {Chen, Shimin and Gibbons, Phillip B. and Nath, Suman},
    title       = {PR-join: a non-blocking join achieving higher early result rate with statistical guarantees},
    booktitle   = {Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data (SIGMOD'10)},
    pages       = {147--158},
    year        = {2010}
}

@inproceedings{sigmod05:Tao,
    author      = {Tao, Yufei and Yiu, Man Lung and Papadias, Dimitris and Hadjieleftheriou, Marios and Mamoulis, Nikos},
    title       = {Rpj: producing fast join results on streams through rate-based optimization},
    booktitle   = {Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data (SIGMOD'05)},
    pages       = {371--382},
    year        = {2005}
}

@inproceedings{sigmod99:Ives,
    author      = {Ives, Zachary G. and Florescu, Daniela and Friedman, Marc and Levy, Alon and Weld, Daniel S.},
    title       = {An adaptive query execution system for data integration},
    booktitle   = {Proceedings of the 1999 ACM SIGMOD International Conference on Management of Data (SIGMOD'99)},
    pages       = {299--310},
    year        = {1999}
} 

@inproceedings{vldb13:Balkesen,
    author      = {Cagri Balkesen and Gustavo Alonso and Jens Teubner and M. Tamer {\"O}zsu},
    title       = {Multi-Core, Main-Memory Joins: Sort vs. Hash Revisited},
    booktitle   = {Proceedings of the 39th International Conference on Very Large Data Bases (VLDB'13)},
    pages       = {85--96},
    year        = {2013}
}

@inproceedings{vldb12:Albutiu,
    author      = {Albutiu, Martina-Cezara and Kemper, Alfons and Neumann, Thomas},
    title       = {Massively parallel sort-merge joins in main memory multi-core database systems},
    booktitle   = {Proceedings of the 38th International Conference on Very Large Data Bases (VLDB'12)},
    pages       = {1064--1075},
    year        = {2012}
}

@inproceedings{vldb12:Zhang,
    author      = {Zhang, Xiaofei and Chen, Lei and Wang, Min},
    title       = {Efficient multi-way theta-join processing using mapreduce},
    booktitle   = {Proceedings of the 38th International Conference on Very Large Data Bases (VLDB'12)},
    pages       = {1184--1195},
    year        = {2012}
}

@inproceedings{vldb09:Candea,
    author      = {Candea, George and Polyzotis, Neoklis and Vingralek, Radek},
    title       = {A scalable, predictable join operator for highly concurrent data warehouses},
    booktitle   = {Proceedings of the 35th International Conference on Very Large Data Bases (VLDB'09)},
    pages       = {277--288},
    year        = {2009}
}

@article{vldb08:Logothetis,
    author      = {Logothetis, Dionysios and Yocum, Kenneth},
    title       = {Ad-hoc Data Processing in the Cloud},
    booktitle   = {Proceedings of the 34th International Conference on Very Large Data Bases (VLDB'08)},
    pages       = {1472--1475},
    year        = {2008}
} 

@inproceedings{vldb07:Gedik,
    author      = {Gedik, Bu\v{g}ra and Yu, Philip S. and Bordawekar, Rajesh R.},
    title       = {Executing stream joins on the cell processor},
    booktitle   = {Proceedings of the 33th International Conference on Very Large Data Bases (VLDB'07)},
    pages       = {363--374},
    year        = {2007}
}

@inproceedings{vldb03:Golab,
    author      = {Golab, Lukasz and \"{O}zsu, M Tamer},
    title       = {Processing sliding window multi-joins in continuous queries over data streams},
    booktitle   = {Proceedings of the 29th International Conference on Very Large Data Bases (VLDB'03)},
    pages       = {500--511},
    year        = {2003}
}

@inproceedings{vldb03:Tatbul,
    author      = {Tatbul, Nesime and \c{C}etintemel, U\u{g}ur and Zdonik, Stan and Cherniack, Mitch and Stonebraker, Michael},
    title       = {Load shedding in a data stream manager},
    booktitle   = {Proceedings of the 29th International Conference on Very Large Data Bases (VLDB'03)},
    pages       = {309--320},
    year        = {2003}
}

@inproceedings{vldb02:Dittrich,
    author      = {Dittrich, Jens-Peter and Seeger, Bernhard and Taylor, David Scot and Widmayer, Peter},
    title       = {Progressive merge join: a generic and non-blocking sort-based join algorithm},
    booktitle   = {Proceedings of the 28th International Conference on Very Large Data Bases (VLDB'02)},
    pages       = {299--310},
    year        = {2002}
}

@inproceedings{vldb02:Carney,
    author      = {Carney, Don and \c{C}etintemel, U\v{g}ur and Cherniack, Mitch and Convey, Christian and Lee, Sangdon and Seidman, Greg and Stonebraker, Michael and Tatbul, Nesime and Zdonik, Stan},
    title       = {Monitoring streams: a new class of data management applications},
    booktitle   = {Proceedings of the 28th International Conference on Very Large Data Bases (VLDB'02)},
    pages       = {215--226},
    year        = {2002}
}

@inproceedings{vldb01:Urhan,
    author      = {Urhan, Tolga and Franklin, Michael J.},
    title       = {Dynamic pipeline scheduling for improving interactive query performance},
    booktitle   = {Proceedings of the 27th International Conference on Very Large Data Bases (VLDB'01)},
    pages       = {501--510},
    year        = {2001}
}

@inproceedings{icde13:Balkesen,
    author      = {Cagri Balkesen and Jens Teubner and Gustavo Alonso and M. Tamer Ozsu},
    title       = {Main-memory hash joins on multi-core cpus: tuning to the underlying hardware},
    booktitle   = {Proceedings of the 29th IEEE International Conference on Data Engineering (ICDE'13)},
    pages       = {362--373},
    year        = {2013}
}

@inproceedings{icde11:Bornea,
    author      = {Mihaela A. Bornea and Antonios Deligiannakis and Yannis Kotidis and Vasilis Vassalos},
    title       = {Semi-streamed index join for near-real time execution of etl transformations},
    booktitle   = {Proceedings of the 27th IEEE International Conference on Data Engineering (ICDE'11)},
    pages       = {159--170},
    year        = {2011}
}

@inproceedings{icde11:Khalefa,
    author      = {Mohamed E. Khalefa and Mohamed F. Mokbel and Justin J. Levandoski},
    title       = {PrefJoin: An efficient preference-aware join operator},
    booktitle   = {Proceedings of the 27th IEEE International Conference on Data Engineering (ICDE'11)},
    pages       = {995--1006},
    year        = {2011}
}

@inproceedings{icde04:Mokbel,
    author      = {Mokbel, M.F. and Lu, M. and Aref, W.G.},
    booktitle   = {Proceedings of the 20th IEEE International Conference on Data Engineering (ICDE'04)},
    title       = {Hash-merge join: a non-blocking join algorithm for producing fast and early join results},
    pages       = {251--262},
    year        = {2004}
}

@inproceedings{icde03:Kang,
    title       = {Evaluating window joins over unbounded streams},
    author      = {Kang, Jaewoo and Naughton, Jeffrey F and Viglas, Stratis D},
    booktitle   = {Proceedings of the 19th IEEE International Conference on Data Engineering (ICDE'03)},
    pages       = {341--352},
    year        = {2003}
}

@inproceedings{edbt09:Wang,
    author      = {Wang, Song and Rundensteiner, Elke},
    title       = {Scalable stream join processing with expensive predicates: workload distribution and adaptation by time-slicing},
    booktitle   = {Proceedings of the 12th International Conference on Extending Database Technology (EDBT'09)},
    pages       = {299--310},
    year        = {2009}
}

@inproceedings{edbt04:Golab,
    author      = {Lukasz Golab and Shaveen Garg and M. Tamer {\"O}zsu},
    title       = {On indexing sliding windows over online data streams},
    booktitle   = {Proceedings of the 9th International Conference on Extending Database Technology (EDBT'04)},
    pages       = {712--729},
    year        = {2004}
}

@inproceedings{icdm10w:Neumeyer,
    author      = {Leonardo Neumeyer and Bruce Robbins and Anish Nair and Anand Kesari},
    title       = {S4: distributed stream computing platform},
    booktitle   = {Proceedings of the 12th IEEE International Conference on Data Mining (ICDM'10) Workshops},
    pages       = {170--177},
    year        = {2010}
}

@inproceedings{dasfaa07:Tok,
    author      = {Tok, Wee Hyong and Bressan, St{\'e}phane and Lee, Mong-Li},
    title       = {RRPJ: Result-rate Based Progressive Relational Join},
    booktitle   = {Proceedings of the 12th International Conference on Database Systems for Advanced Applications (DASFAA'07)},
    pages       = {43--54},
    year        = {2007}
} 

@inproceedings{pdis91:Wilschut,
    author      = {Wilschut, A.N. and Apers, P. M G},
    title       = {Dataflow query execution in a parallel main-memory environment},
    booktitle   = {Proceedings of the 1st International Conference on Parallel and Distributed Information Systems (PDIS'91)}
    pages       = {68--77},
    year        = {1991}
}

@inproceedings{pods02:Babcock,
    author      = {Babcock, Brian and Babu, Shivnath and Datar, Mayur and Motwani, Rajeev and Widom, Jennifer},
    title       = {Models and issues in data stream systems},
    booktitle   = {Proceedings of the 21st ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems (PODS'02)},
    pages       = {1--16},
    year        = {2002}
}

@inproceedings{osdi04:Dean,
    author      = {Dean, Jeffrey and Ghemawat, Sanjay},
    title       = {MapReduce: simplified data processing on large clusters},
    booktitle   = {Proceedings of the 6th USENIX Conference on Symposium on Opearting Systems Design \& Implementation (OSDI'04)},
    pages       = {137--149},
    year        = {2004}
}

@inproceedings{sosp13:Zaharia,
    author      = {Zaharia, Matei and Das, Tathagata and Li, Haoyuan and Hunter, Timothy and Shenker, Scott and Stoica, Ion},
    title       = {Discretized streams: fault-tolerant streaming computation at scale},
    booktitle   = {Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP'13)},
    pages       = {423--438},
    year        = {2013}
} 

@inproceedings{eurosys13:Qian,
    author      = {Qian, Zhengping and He, Yong and Su, Chunzhi and Wu, Zhuojie and Zhu, Hongyu and Zhang, Taizhi and Zhou, Lidong and Yu, Yuan and Zhang, Zheng},
    title       = {Timestream: reliable stream computation in the cloud},
    booktitle   = {Proceedings of the 8th ACM European Conference on Computer Systems (EuroSys'13)},
    pages       = {1--14},
    year        = {2013}
}

@inproceedings{nsdi12:Zaharia,
    author      = {Zaharia, Matei and Chowdhury, Mosharaf and Das, Tathagata and Dave, Ankur and Ma, Justin and McCauley, Murphy and Franklin, Michael J. and Shenker, Scott and Stoica, Ion},
    title       = {Resilient distributed datasets: a fault-tolerant abstraction for in-memory cluster computing},
    booktitle   = {Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation (NSDI'12)},
    pages       = {2--2},
    year        = {2012}
}

@inproceedings{sc11:Palanisamy,
    title       = {Purlieus: locality-aware resource allocation for MapReduce in a cloud},
    author      = {Palanisamy, Balaji and Singh, Aameek and Liu, Ling and Jain, Bhushan},
    booktitle   = {Proceedings of the 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC'11)},
    pages       = {58--68},
    year        = {2011}
}

@article{sigmodrec03:Golab,
    author      = {Golab, Lukasz and \"{O}zsu, M. Tamer},
    title       = {Issues in Data Stream Management},
    journal     = {ACM SIGMOD Record},
    volume      = {32},
    number      = {2},
    pages       = {5--14},
    year        = {2003},
}

@article{tkde11:Afrati,
    title       = {Optimizing multiway joins in a map-reduce environment},
    author      = {Afrati, Foto N and Ullman, Jeffrey D},
    journal     = {IEEE Transactions on Knowledge and Data Engineering},
    volume      = {23},
    number      = {9},
    pages       = {1282--1298},
    year        = {2011}
}

@article{tkde10:Bornea,
    title       = {Adaptive join operators for result rate optimization on streaming inputs},
    author      = {Bornea, Mihaela A and Vassalos, Vasilis and Kotidis, Yannis and Deligiannakis, Antonios},
    journal     = {IEEE Transactions on Knowledge and Data Engineering},
    volume      = {22},
    number      = {8},
    pages       = {1110--1125},
    year        = {2010}
}

@article{tkde03:Tucker,
    title       = {Exploiting punctuation semantics in continuous data streams},
    author      = {Tucker, Peter A. and Maier, David and Sheard, Tim and Fegaras, Leonidas},
    journal     = {Knowledge and Data Engineering, IEEE Transactions on},
    volume      = {15},
    number      = {3},
    pages       = {555--568},
    year        = {2003}
}


@book{book:Barlow,
    title       = {Real-Time Big Data Analytics: Emerging Architecture},
    author      = {Barlow, Mike},
    publisher   = {O'Reilly},
    year        = {2013}
}

@book{book:Aggarwal,
    title       = {Data Streams: Models and Algorithms},
    author      = {Charu C. Aggarwal},
    publisher   = {Springer},
    year        = {2007}
}